跳到主要内容

1.2.1 向量

向量用于将相关信号组合在一起,并使用一个名称来便于操作。例如,wire [7:0] w; 声明了一个名为 w 的8位向量,功能上等同于拥有8个独立的导线。

请注意,向量的声明将维度放在向量名称之前,这与C语言的语法不同。然而,部分选择(part-select)的维度位于向量名称之后,这符合你的预期。

构建一个电路,该电路有一个3位的输入,然后输出相同的向量形式,并且也将其拆分为三个独立的1位输出。将输出o0连接到输入向量的第0位置,o1连接到第1位置,依此类推。

在电路图中,带有数字标记的刻度表示向量(或“总线”)的宽度,而不是为向量中的每个比特绘制单独的线。

alt text

wire [99:0] my_vector;      // 声明一个包含100个元素的向量
assign out = my_vector[10]; // 从向量中选取一个比特作为输出

模块声明

module top_module ( 
input wire [2:0] vec,
output wire [2:0] outv,
output wire o2,
output wire o1,
output wire o0 );

做题区